﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Net;
using System.IO;
using System.Web.Script.Serialization;

namespace TestPortalMainService
{
    [TestClass]
    public class TestListarUsuarios
    {
        [TestMethod]
        public void ListarUsuarios()
        {
            //PRueba de Usuarios REst
            //Establecer la data que será recibida
            //string postdata = "{\"Codigo\":1,\"Nombre\":\"Juan\"}";
            //
            //byte[] data = Encoding.UTF8.GetBytes(postdata);
            //Crear El request que para el Get
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost:50358/Usuario.svc/Usuarios");
            //establecer el metodo
            req.Method = "GET";
            //Recuperar la respuesta
            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
            //Instanciar un lector
            StreamReader reader = new StreamReader(res.GetResponseStream());
            //Leer la cadena respondida
            string usuariosJSon = reader.ReadToEnd();
            //Crear el Serializador que convertira la cadena Json a Objeto
            JavaScriptSerializer js2 = new JavaScriptSerializer();
            //Recibir la lista
            Object Lista = js2.Deserialize(usuariosJSon, typeof(List<Usuario>));
            //Verificar
            Assert.IsNotNull(Lista);
        }
    }
}
